package com.pearadmin.pro.modules.ser.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.pearadmin.pro.common.web.base.page.PageResponse;
import com.pearadmin.pro.modules.ser.domain.ServerInfo;
import com.pearadmin.pro.modules.ser.domain.dto.ServerTreeDto;
import com.pearadmin.pro.modules.ser.param.ServerInfoRequest;
import com.pearadmin.pro.modules.ser.pojo.WebSSHData;
import com.pearadmin.pro.modules.sys.domain.SysDict;
import com.pearadmin.pro.modules.sys.domain.SysDictData;
import com.pearadmin.pro.modules.sys.param.SysDictDataRequest;
import com.pearadmin.pro.modules.sys.param.SysDictRequest;

import java.util.List;

/**
 * Author: didiplus
 * Email: 972479352@qq.com
 * CreateTime: 2022/3/5
 * Desc:
 */
public interface ServerInfoService extends IService<ServerInfo> {


    /**
     * 获取服务器信息列表
     *
     * @param request 查询参数
     * */
    List<ServerInfo> list(ServerInfoRequest request);


    /**
     * 获取服务器信息列表 (分页)
     *
     * @param request 查询参数
     * */
    PageResponse<ServerInfo> page(ServerInfoRequest request);

    /**
     * 根据部门ID获取所属部门的所有服务器
     * @param deptId
     */
    ServerTreeDto getServerTree(String deptId);


    /***
     * 根据主机Id查询主机登录信息
     * @param hostId
     */
    WebSSHData selectserverById(String hostId);
}
